//
//  PushProductDetailTo.swift
//  weile
//
//  Created by LKM on 16/11/2.
//  Copyright © 2016年 LKM. All rights reserved.
//


import Foundation
import SwiftyJSON

//lkm
class PushProductDetailTo: NSObject {
    
    var title: String?;//""
    var content: String?;//""
    var pid: Int?;//""
    
    //dict["data"].dictionaryObject  dict是JSON
    init?(jsons: [String: JSON]?) {
        super.init()
        if(jsons == nil){
            return nil
        }
        
        if let dict = jsons{
        
        self.title = dict["t"]?.string;//""
        self.content = dict["c"]?.string;//""
        self.pid = dict["gid"]?.int;//""
    }
    }
    
    
    //initToList( json:JSON(dict["huxing"] ) )  把JSON过的Any转为JSON
    //一定要是JSON要是 [Any] 的话 会装换失败，最后我还是选用这个JSON
    class func initToList(json: JSON)->[PushProductDetailTo?]{
        if let items = json.array {
            var results = [PushProductDetailTo?]()
            for item in items {
                let result = PushProductDetailTo(jsons: item.dictionary )
                //                if(result != nil){//空还加个屁啊  json为“[]” 时 这是不会为空的。除非直接来了个nil
                //                    results.append(result!)
                //                }
                results.append(result)
            }
            return results;
        }
        return [PushProductDetailTo?]()
    }
    
    //initToList( json:JSON(dict["huxing"] ) )  把JSON过的Any转为JSON
    //一定要是JSON要是 [Any] 的话 会装换失败，最后我还是选用这个JSON
    class func initToMap(json: JSON)->Dictionary<String,PushProductDetailTo>{
        if let items = json.dictionary {
            var results = Dictionary<String,PushProductDetailTo>()//取值的时候本身就是可选类型啊,所以这里不用跟数组一样弄可选类型
            for (key, value)  in items {
                let result = PushProductDetailTo(jsons: value.dictionary )
                results[key] = result
            }
            return results;
        }
        return Dictionary<String,PushProductDetailTo>()
    }
    

    
    
}
